草庐IT

android - HashMap反序列化

全部标签

c# - .NET 中的 Xml 序列化

我有一个要序列化为xml的类。该类如下所示[XmlRoot("clubMember")]publicclassPerson{[XmlElement("memberName")]publicstringName{get;set;}[XmlArray("memberPoints")][XmlArrayItem("point")]publicListClubPoints{get;set;}}当我序列化上面的类时,它会生成如下的xmlxxxxxxxx我想生成如下所示的xml:xxxx有没有办法在不修改类结构的情况下生成上面提到的xml?我真的很喜欢保持calss结构完整,因为它在我的应用程序中

c# - XML反序列化问题(带有命名空间的属性)

我正在尝试将以下XML节点(实际上是RDF)反序列化为一个类。Egypt[Serializable][XmlRoot(Namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#",ElementName="Description")]publicclassBasicEntity{[XmlElement(Namespace="http://s.opencalais.com/1/pred/",ElementName="name")]publicstringName{get;set;}[XmlAttribute("about",Namespa

c# - 什么时候应该使用 XML 序列化?

我一直在阅读有关XML序列化的文章,据我了解,这是一种获取对象并将状态保存在文件中的方法。至于实现,它看起来很直接,而且似乎有大量资源可以应用它。什么时候应该使用XML序列化?有什么好处?使用它最能帮助哪些情况? 最佳答案 .NETXmlSerializer类并不是将对象保存到XML的唯一方法。较新的DataContractSerializer速度更快,并且还允许将对象持久化为二进制形式的XML,这样更加紧凑。XmlSerializer这些天只修复了有限的错误,部分原因是太多代码依赖于它如何工作的精确细节,部分原因是它与ASMX网络

c# - 序列化 : Change the name of the root node without changing the class name

目标获取名为“Item”的类并将其序列化的XML输出为:问题根节点派生自实现IXmlSerializable的类名。//BythetimeIgethere'writer'alreadyhasarootnodepublicvoidWriteXml(XmlWriterwriter){writer.WriteStartElement("Template");//writeoutthepropertieswriter.WriteEndElement();}所以我最终得到的XML看起来像问题是否有一个属性、一个我可以覆盖的属性或任何东西来获得我想要的效果(除了更改类名之外)?谢谢!感谢Frede

c# - C# 中的 XML 序列化

我有一个如下所示的类:classSomeClass{privateint_property1;[XmlAttribute("Property1")]publicintProperty1{get{return_property1;}set{_property1=value;}}privateint_property2;[XmlAttribute("Property2")]publicintProperty2{get{return_property2;}set{_property2=value;}}privatestring_property3;publicstringProperty3{

java - 为什么我的列表没有在 JAXB 中序列化?

我是JAXB的新手,现在正为一个问题而苦恼。也许你能帮帮我。我有以下代码:@XmlRootElementpublicclassStudentsimplementsSerializable{privatestaticfinallongserialVersionUID=1L;privateListpersonList;privateintid;//gettersandsettersfortheattributes}和@XmlRootElementpublicclassPersonimplementsSerializable{privatestaticfinallongserialVersi

c# - 反序列化未知类型

我有以下XML:或者,这可能是:或者:等等……[Serializable][XmlType("property")]publicclassProperty{[XmlAttribute("name")]publicstringName{get;set;}[XmlAttribute("value")]publicobjectValue{get;set;}publicProperty(){}}上面的代码不起作用。我可以使用字符串或任何特定的东西,只要它始终是特定类型即可。我希望对象允许任何已知类型的工作。 最佳答案 除非您使用IXmlSe

java - 使用序列化是个好主意吗?

序列化存在多种风险,包括不兼容的更改。如果在被序列化的类中发生不兼容的更改,那么即使使用staticfinallongserialVersionUID字段我们也无法反序列化它。那么,序列化的替代方案是什么?XML?如果有任何替代方案,那么在现实世界的项目中是否会使用序列化? 最佳答案 当然有Java序列化的替代方法:XML(正如您所指出的);JSON;ProtocolBuffer;您愿意使用的任何其他内容。所有这些都将面临不兼容更改的风险。我看不出其他方法有什么神奇之处。如果向对象添加新属性,则必须处理“鸭子类型”。如果删除一个必需

c# - Clean XML 序列化分层递归数据结构

我有这门课:[XmlRoot("menuItem")]publicclassMenuItem{[XmlAttribute("text")]publicstringText{get;set;}[XmlAttribute("isLink")]publicboolIsLink{get;set;}[XmlAttribute("url")]publicstringUrl{get;set;}[XmlArray("items",IsNullable=true)]publicListItems{get;set;}}它定义了菜单层次结构。现在,在序列化此类时,三级菜单的输出XML为:因此,MenuIte

c# - 如何仅将大型 xml 文件的一部分反序列化为 C# 类?

我已经阅读了一些关于如何反序列化xml的帖子和文章,但仍然没有想出我应该如何编写代码来满足我的需要,所以..我对另一个关于反序列化xml的问题表示歉意))我有一个大的(50MB)xml文件,我需要对其进行反序列化。我使用xsd.exe来获取文档的xsd架构,而不是自动生成我放入项目中的c#类文件。我想从此xml文件中获取一些(不是全部)数据并将其放入我的sql数据库中。这是文件的层次结构(简化后,xsd非常大):publicclassyml_catalog{publicyml_catalogShop[]shop{/*realization*/}}publicclassyml_catal